package br.com.uniban.form;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import org.apache.struts.action.ActionForm;

import br.com.uniban.dto.QuestaoDTO;
import br.com.uniban.entity.Disciplina;
import br.com.uniban.entity.PalavrasChaves;
import br.com.uniban.entity.QuestoesAvulsas;
import br.com.uniban.entity.Usuario;

public class QuestaoForm extends ActionForm implements Serializable {

	private static final long serialVersionUID = -4290784324246450862L;
	private List<Disciplina> listaDisciplina;
	private QuestaoDTO filtro;
	private QuestoesAvulsas questao;



	public QuestaoForm() {
		questao = new QuestoesAvulsas();
		filtro = new QuestaoDTO();
		questao.setDisciplina(new Disciplina());
		questao.setUsuario(new Usuario());
	}

	public List<Disciplina> getListaDisciplina() {
		return listaDisciplina;
	}

	public void setListaDisciplina(List<Disciplina> listaDisciplina) {
		this.listaDisciplina = listaDisciplina;
	}

	public QuestaoDTO getFiltro() {
		return filtro;
	}

	public void setFiltro(QuestaoDTO filtro) {
		this.filtro = filtro;
	}

	

	public String getPalavraChave() {
		String palavraChave = "";
		if(questao.getListaDePalavrasChaves()!= null)
			palavraChave = questao.getListaDePalavrasChaves().toString();
		return palavraChave;
	}

	public void setPalavraChave(String palavraChave) {
		
		if(palavraChave != null && palavraChave.trim().length() > 0){
		String array[] = palavraChave.split(",");
		List<PalavrasChaves> lista = new ArrayList<PalavrasChaves>();
		PalavrasChaves pChave;
		for (int i = 0; i < array.length; i++) {
			pChave = new PalavrasChaves(array[i]);
			lista.add(pChave);
		}
		questao.setListaDePalavrasChaves(lista);
		}
	}
	
	public String getListaIdQuestoes() {
		return filtro.getListaIdQuestoesString();
	}
	public void setListaIdQuestoes(String listaIdQuestoes) {
		filtro.setListaIdQuestoesString(listaIdQuestoes);
	}
	
	public QuestoesAvulsas getQuestao() {
		return questao;
	}

	public void setQuestao(QuestoesAvulsas questao) {
		this.questao = questao;
	}


}
